using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Newtonsoft.Json;

namespace SiemensAmd.Mmt.DevQt
{
	public class ToolChangeInfo
	{
		public int Mode { get; set; }

		public int ToolNo { get; set; }

		public int DNo { get; set; }

		public string ToolIdent { get; set; }

		public int DuploNo { get; set; }

		public int SrcMag { get; set; }

		public int DstMag { get; set; }

		public int SrcLoc { get; set; }

		public int DstLoc { get; set; }

		public string UpdateAdrInfo { get; set; }

		public string TimeStamp { get; set; }

		public override string ToString()
		{
			string text = "";
			switch (this.Mode)
			{
			case 1:
			{
				DefaultInterpolatedStringHandler defaultInterpolatedStringHandler = new DefaultInterpolatedStringHandler(15, 2);
				defaultInterpolatedStringHandler.AppendLiteral("新增刀具(名称:");
				defaultInterpolatedStringHandler.AppendFormatted(this.ToolIdent);
				defaultInterpolatedStringHandler.AppendLiteral(",姊妹刀号:");
				defaultInterpolatedStringHandler.AppendFormatted(this.DuploNo);
				defaultInterpolatedStringHandler.AppendLiteral(")");
				text = defaultInterpolatedStringHandler.ToStringAndClear();
				break;
			}
			case 2:
			{
				DefaultInterpolatedStringHandler defaultInterpolatedStringHandler = new DefaultInterpolatedStringHandler(15, 2);
				defaultInterpolatedStringHandler.AppendLiteral("删除刀具(名称:");
				defaultInterpolatedStringHandler.AppendFormatted(this.ToolIdent);
				defaultInterpolatedStringHandler.AppendLiteral(",姊妹刀号:");
				defaultInterpolatedStringHandler.AppendFormatted(this.DuploNo);
				defaultInterpolatedStringHandler.AppendLiteral(")");
				text = defaultInterpolatedStringHandler.ToStringAndClear();
				break;
			}
			case 3:
			{
				DefaultInterpolatedStringHandler defaultInterpolatedStringHandler = new DefaultInterpolatedStringHandler(30, 6);
				defaultInterpolatedStringHandler.AppendLiteral("将刀具(名称:");
				defaultInterpolatedStringHandler.AppendFormatted(this.ToolIdent);
				defaultInterpolatedStringHandler.AppendLiteral(",姊妹刀号:");
				defaultInterpolatedStringHandler.AppendFormatted(this.DuploNo);
				defaultInterpolatedStringHandler.AppendLiteral(")从刀库:");
				defaultInterpolatedStringHandler.AppendFormatted(this.SrcMag);
				defaultInterpolatedStringHandler.AppendLiteral("位置:");
				defaultInterpolatedStringHandler.AppendFormatted(this.SrcLoc);
				defaultInterpolatedStringHandler.AppendLiteral("装载到刀库:");
				defaultInterpolatedStringHandler.AppendFormatted(this.DstMag);
				defaultInterpolatedStringHandler.AppendLiteral("位置:");
				defaultInterpolatedStringHandler.AppendFormatted(this.DstLoc);
				text = defaultInterpolatedStringHandler.ToStringAndClear();
				break;
			}
			case 4:
			{
				DefaultInterpolatedStringHandler defaultInterpolatedStringHandler = new DefaultInterpolatedStringHandler(30, 6);
				defaultInterpolatedStringHandler.AppendLiteral("将刀具(名称:");
				defaultInterpolatedStringHandler.AppendFormatted(this.ToolIdent);
				defaultInterpolatedStringHandler.AppendLiteral(",姊妹刀号:");
				defaultInterpolatedStringHandler.AppendFormatted(this.DuploNo);
				defaultInterpolatedStringHandler.AppendLiteral(")从刀库:");
				defaultInterpolatedStringHandler.AppendFormatted(this.SrcMag);
				defaultInterpolatedStringHandler.AppendLiteral("位置:");
				defaultInterpolatedStringHandler.AppendFormatted(this.SrcLoc);
				defaultInterpolatedStringHandler.AppendLiteral("卸载到刀库:");
				defaultInterpolatedStringHandler.AppendFormatted(this.DstMag);
				defaultInterpolatedStringHandler.AppendLiteral("位置:");
				defaultInterpolatedStringHandler.AppendFormatted(this.DstLoc);
				text = defaultInterpolatedStringHandler.ToStringAndClear();
				break;
			}
			case 5:
			{
				DefaultInterpolatedStringHandler defaultInterpolatedStringHandler = new DefaultInterpolatedStringHandler(29, 6);
				defaultInterpolatedStringHandler.AppendLiteral("刀具(名称:");
				defaultInterpolatedStringHandler.AppendFormatted(this.ToolIdent);
				defaultInterpolatedStringHandler.AppendLiteral(",姊妹刀号:");
				defaultInterpolatedStringHandler.AppendFormatted(this.DuploNo);
				defaultInterpolatedStringHandler.AppendLiteral(")从刀库:");
				defaultInterpolatedStringHandler.AppendFormatted(this.SrcMag);
				defaultInterpolatedStringHandler.AppendLiteral("位置:");
				defaultInterpolatedStringHandler.AppendFormatted(this.SrcLoc);
				defaultInterpolatedStringHandler.AppendLiteral("变更到刀库:");
				defaultInterpolatedStringHandler.AppendFormatted(this.DstMag);
				defaultInterpolatedStringHandler.AppendLiteral("位置:");
				defaultInterpolatedStringHandler.AppendFormatted(this.DstLoc);
				text = defaultInterpolatedStringHandler.ToStringAndClear();
				break;
			}
			case 6:
			{
				DefaultInterpolatedStringHandler defaultInterpolatedStringHandler = new DefaultInterpolatedStringHandler(20, 3);
				defaultInterpolatedStringHandler.AppendLiteral("新增刀沿(名称:");
				defaultInterpolatedStringHandler.AppendFormatted(this.ToolIdent);
				defaultInterpolatedStringHandler.AppendLiteral(",姊妹刀号:");
				defaultInterpolatedStringHandler.AppendFormatted(this.DuploNo);
				defaultInterpolatedStringHandler.AppendLiteral("),刀沿D号");
				defaultInterpolatedStringHandler.AppendFormatted(this.DNo);
				text = defaultInterpolatedStringHandler.ToStringAndClear();
				break;
			}
			case 7:
			{
				DefaultInterpolatedStringHandler defaultInterpolatedStringHandler = new DefaultInterpolatedStringHandler(20, 3);
				defaultInterpolatedStringHandler.AppendLiteral("删除刀沿(名称:");
				defaultInterpolatedStringHandler.AppendFormatted(this.ToolIdent);
				defaultInterpolatedStringHandler.AppendLiteral(",姊妹刀号:");
				defaultInterpolatedStringHandler.AppendFormatted(this.DuploNo);
				defaultInterpolatedStringHandler.AppendLiteral("),刀沿D号");
				defaultInterpolatedStringHandler.AppendFormatted(this.DNo);
				text = defaultInterpolatedStringHandler.ToStringAndClear();
				break;
			}
			case 8:
			{
				DefaultInterpolatedStringHandler defaultInterpolatedStringHandler = new DefaultInterpolatedStringHandler(15, 2);
				defaultInterpolatedStringHandler.AppendLiteral("更新刀具(名称:");
				defaultInterpolatedStringHandler.AppendFormatted(this.ToolIdent);
				defaultInterpolatedStringHandler.AppendLiteral(",姊妹刀号:");
				defaultInterpolatedStringHandler.AppendFormatted(this.DuploNo);
				defaultInterpolatedStringHandler.AppendLiteral(")");
				text = defaultInterpolatedStringHandler.ToStringAndClear();
				if (this.DNo > 0)
				{
					string text2 = text;
					defaultInterpolatedStringHandler = new DefaultInterpolatedStringHandler(5, 1);
					defaultInterpolatedStringHandler.AppendLiteral(",刀沿D号");
					defaultInterpolatedStringHandler.AppendFormatted(this.DNo);
					text = text2 + defaultInterpolatedStringHandler.ToStringAndClear();
				}
				if (string.IsNullOrWhiteSpace(this.UpdateAdrInfo))
				{
					break;
				}
				try
				{
					text += Environment.NewLine;
					Dictionary<string, string> dictionary = JsonConvert.DeserializeObject<Dictionary<string, string>>(this.UpdateAdrInfo);
					foreach (string key in dictionary.Keys)
					{
						string text3 = text;
						defaultInterpolatedStringHandler = new DefaultInterpolatedStringHandler(8, 2);
						defaultInterpolatedStringHandler.AppendLiteral("更新变量:");
						defaultInterpolatedStringHandler.AppendFormatted(key);
						defaultInterpolatedStringHandler.AppendLiteral("->");
						defaultInterpolatedStringHandler.AppendFormatted(dictionary[key]);
						defaultInterpolatedStringHandler.AppendLiteral(",");
						text = text3 + defaultInterpolatedStringHandler.ToStringAndClear();
					}
					if (text.EndsWith(","))
					{
						text = text.Substring(0, text.Length - 1);
					}
				}
				catch (Exception)
				{
				}
				break;
			}
			}
			return text;
		}
	}
}
